package HomeWork;

import Domain.Phone;

import java.util.ArrayList;

/*
名称name（String类型） 价格price（double类型） 类型type（String类型）

生成以上成员变量的set/get方法

定义测试类Test，完成以下要求：

	①定义public static ArrayList<Phone> filter(ArrayList<Phone> list,double price) {...}方法: 要求：遍历list集合，将list中价格大于参数price的元素存入到另一个ArrayList 中并返回

 	②在main方法内完成以下要求: a.根据以下内容创建并初始化3个Phone对象
  {"小米MIX2",2999,"新机皇"}
 {"Iphone8", 5888,"火爆新机"}
{"VIVO X9s",1998,"火爆新机"}
b.创建一个ArrayList list_phone，将上面的3个Phone对象添加到list_phone中，调用 filter方法传入list_phone和2000，根据返回的list集合输出所有元素信息
 */
public class Test4 {
    public static void main(String[] args) {
        ArrayList<Phone> list = new ArrayList<>();

        list.add(new Phone("小米",2999,"新机皇"));
        list.add(new Phone("Iphone8",5888,"火爆新机"));
        list.add(new Phone("VIVO X9s",1998,"火爆新机"));

        ArrayList<Phone> newlist = filter(list,2000);

        for (int i = 0; i < newlist.size(); i++) {
            Phone phone = newlist.get(i);
            System.out.println(phone.getName()+"..."+phone.getPrice());
        }

    }

    public static ArrayList<Phone> filter(ArrayList<Phone> list, double price){
        ArrayList<Phone> list2 = new ArrayList<>();
        for (int i = 0; i < list.size(); i++) {
            Phone phone = list.get(i);
            if(phone.getPrice() > price){
                list2.add(phone);
            }
        }
        return list2;
    }
}
